import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Write a description of class Bala here.
 * 
 * @author (Karen Gonzalez) 
 * @version (29/05/14)
 */
public class Bala extends Actor
{
    /**Variables de instancia de la clase Bala*/
    private boolean dir;
    private CatchWorld m;
    private Jugador j;
    
    /**Constructor de la clase balaa*/
    public Bala()
    {
        getImage().scale(30,30);
        dir = false;
    }
    
    /**Metodo actua de clase bala*/
    public void act() 
    {        
        m = (CatchWorld)this.getWorld();

        AgregaBala();
        if(getX()<=10 || this.getX() >= getWorld().getWidth()-20 || this.getY() <= 10|| this.getY()>= getWorld().getHeight()-20)
        {
           m.removeObject(this);
        }
        
    }
    
    /**Metodo agrega Bala, en este metodo se añade una bala y por medio de las coordenadas del juador se lanza*/
    public void AgregaBala()
    {
        int x, y;
        if(dir==false)
        {            
            Jugador j=((CatchWorld)getWorld()).getJugador();
            turnTowards(j.getX()+2, j.getY()+2);            
            dir = true;
        }   
        move(2);
    }        
}
